package juego.Graficos;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import juego.RankingHistorico.Guardado;

public class Puntajes extends JPanel{

	private static final long serialVersionUID = 1L;
	
	private JPanel cuerpoCentral;

	
	public Puntajes(){
		super();
		setearCuerpoPrincipal();
	}
	
	public void setearCuerpoPrincipal(){
		setLayout( new BorderLayout() );
		

		cuerpoCentral = new JPanel();
		cuerpoCentral.setLayout( new GridLayout(11,3) );
		add(cuerpoCentral, BorderLayout.CENTER);
		setBorder(new EmptyBorder(20, 20, 20, 20) );
	}
	
	public void seterPuntajes(List<Guardado> jugadores) {
		cuerpoCentral.removeAll();

		
		
		JLabel nombre = new JLabel("Nombre");
		JLabel puntaje = new JLabel("Puntaje");
		JLabel movimientos = new JLabel("Movimientos");
		
		nombre.setFont(new Font("sansserif",Font.ITALIC,20));
		puntaje.setFont(new Font("sansserif",Font.ITALIC,20));
		movimientos.setFont(new Font("sansserif",Font.ITALIC,20));
		
		cuerpoCentral.add(nombre);
		cuerpoCentral.add(puntaje);
		cuerpoCentral.add(movimientos);
		
		for (int i=0;i<10;i++ ){
			
			JLabel nombreAux = new JLabel(i<jugadores.size() ? jugadores.get(i).getJugador() : ""); 
			JLabel puntajeAux = new JLabel(i<jugadores.size() ? ""+jugadores.get(i).getPuntaje() : "");
			JLabel movimientosAux = new JLabel(i<jugadores.size() ? ""+jugadores.get(i).getMovimiento() : "");
			
			cuerpoCentral.add(nombreAux);
			cuerpoCentral.add(puntajeAux);
			cuerpoCentral.add(movimientosAux);
		}		
	}
}